* Analyse ligne de commande et dtermine s'il s'agit d'un mot clef
* execute l'action voulue
* et demande de se rendre l'endroit voulu
*
* Algorythm:
* ----------
* - cherche si on connait le MC
* - exec action
*
* History:
* --------
* 24.05.94: fplanque: Created
* 27.11.94: ne fait rien si on est pas en cours d'dition
* 05.12.94: introduced c_KeywordIdentifier
* 30.01.95: coupe params derrire le mot clef
* 15.03.95: traite commandes; corrig bug detection pas de destination
* 28.03.95: gestion position curseur amliore
* 12.07.95: fplanque: la gestion de csr ci-dessus entrainait des actions en trop (et des bugs) si l'action produisait un JUMP: rajout le test ncessaire
*/
BOOL serv_handleKeyword( /* Out: FALSE0 si pas de mot clef traiter */
VOIE * pVoie_curr, /* In: Voie concerne */
char c_KeywordIdentifier ) /* In: car obligatoire en dbut de champ pour indiquer que c'est un mot clef ou bien '\0' */
{
PAGEARBO * pPgArbo_curr;
KEYWORD_LIST * pDTL_MotsClefs;
KEYWORD_LIST * pDTL_MotClef;
const char * cpBsz_CmdLine;
char * pisz_Separator;
if( GetEditMode( pVoie_curr ) != FIELDEDIT )
{ /*
* S'il n'y a pas de champ d'dition,
* il n'y a aucune chance qu'on ait tap un mot clef! :
*/
return FALSE0;
}
/*
* Obtient ligne de commande: (NE PAS MODIFIER la ligne de commande!)